package paint2.infraestructura;

import java.util.HashSet;
import java.util.Set;
import paint2.modelo.Figura;
import paint2.ui.ventanas.Mensaje;

public class RepositorioDeFiguras{

    PersistenciaDeFigurasEnBD almacenamiento = new PersistenciaDeFigurasEnBD();

    public Set<Figura> obtener(String nombreDeDibujo) {
        if (almacenamiento.existeElDibujo(nombreDeDibujo)) {
            return almacenamiento.obtenerElementos(nombreDeDibujo);
        } else {
            Mensaje.mostrar("Error", "El dibujo indicado no existe");
            return new HashSet();
        }
    }

    public void guardar(Set<Figura> figuras, String nombreDeDibujo) {
        almacenamiento.guardarElementos(figuras,nombreDeDibujo);
    }

    public Object[] dibujos() {
        return almacenamiento.nombreDeDibujos();
    }

    public void borrar(String nombreDeDibujo) {
        almacenamiento.borrar(nombreDeDibujo);
    }

    public boolean existe(String nombreDeDibujo) {
        return almacenamiento.existeElDibujo(nombreDeDibujo);
    }

}
